{$CLEO .cm}
{$NOSOURCE}

$ONMISSION = 1
0ADF: add_dynamic_GXT_entry "A9xBES" text "~r~New Best Score : ~1~ Second"
0ADF: add_dynamic_GXT_entry "A9xCou" text "Time_:_~1~_Millisecond"
0ADF: add_dynamic_GXT_entry "A9xFin" text "~r~Finish In ~1~ Second"
0ADF: add_dynamic_GXT_entry "A9xFi2" text "~w~Parkour Passed"
0ADF: add_dynamic_GXT_entry "AxFall" text "~r~You Fall From Parkour"
0ADF: add_dynamic_GXT_entry "A9xFa2" text "~r~Parkour Failed"
0223: set_actor $PLAYER_ACTOR health_to 36000000
wait 0
00BA: show_text_styled GXT "Kour_1" time 4000 style 2
0924: enable_screen_darkness 1 with_value 30
0001: wait 0 ms
0924: enable_screen_darkness 1 with_value 70
0001: wait 0 ms
0924: enable_screen_darkness 1 with_value 110
0001: wait 0 ms
0924: enable_screen_darkness 1 with_value 150
0001: wait 0 ms
0924: enable_screen_darkness 1 with_value 190
0001: wait 0 ms
0924: enable_screen_darkness 1 with_value 230
0001: wait 0 ms
0924: enable_screen_darkness 1 with_value 255
0@ = 0
04BB: select_interior 0
0860: link_actor $PLAYER_ACTOR to_interior 0
01B6: set_weather 1
0362: remove_actor $PLAYER_ACTOR from_car_and_place_at 2373.5737 -1539.4016 22.9961
0619: enable_actor $PLAYER_ACTOR collision_detection 0
Actor.Angle($PLAYER_ACTOR) = 177.400
02EB: restore_camera_with_jumpcut
:Object
wait 0
0247: load_model 944
if and
0248:   model 944 available
0248:   model 0 available
jf @Object
038B: load_requested_models
Jump @Next_Step
:Next_Step
00BC: show_text_highpriority GXT 'RACE5' time 3000 flag 1
0924: enable_screen_darkness 1 with_value 230
0001: wait 0 ms
0924: enable_screen_darkness 1 with_value 190
0001: wait 0 ms
0924: enable_screen_darkness 1 with_value 150
0001: wait 0 ms
0924: enable_screen_darkness 1 with_value 110
0001: wait 0 ms
0924: enable_screen_darkness 1 with_value 70
0001: wait 0 ms
0924: enable_screen_darkness 1 with_value 30
0001: wait 0 ms
0924: enable_screen_darkness 0 with_value 0
0619: enable_actor $PLAYER_ACTOR collision_detection 1
////////////////////////////////////////////////////////////
0213: 10@ = create_pickup #INFO type 3 at 2373.2788 -1553.1829 24.0018
03DC: 11@ = create_marker_above_pickup 10@
018B: set_marker 11@ radar_mode 2
Marker.SetColor(11@,4)
gosub @Create_Object
:1
wait 0
gosub @Time_Count
gosub @Dead_Check
gosub @Busted_Check
gosub @Mission_Check
gosub @Fall_Check
if
0214:   pickup 10@ picked_up
jf @1
jump @2D

:2D
0215: destroy_pickup 10@
0213: 10@ = create_pickup #INFO type 3 at 2384.3977 -1553.2888 27.9935
03DC: 11@ = create_marker_above_pickup 10@
018B: set_marker 11@ radar_mode 2
Marker.SetColor(11@,4)

:2
wait 0
gosub @Time_Count
gosub @Dead_Check
gosub @Busted_Check
gosub @Mission_Check
gosub @Fall_Check
if
0214:   pickup 10@ picked_up
jf @2
jump @3D

:3D
0215: destroy_pickup 10@
0213: 10@ = create_pickup #INFO type 3 at 2406.6904 -1559.1627 31.4943
03DC: 11@ = create_marker_above_pickup 10@
018B: set_marker 11@ radar_mode 2
Marker.SetColor(11@,4)

:3
wait 0
gosub @Time_Count
gosub @Dead_Check
gosub @Busted_Check
gosub @Mission_Check
gosub @Fall_Check
if
0214:   pickup 10@ picked_up
jf @3
jump @4D

:4D
0215: destroy_pickup 10@
0213: 10@ = create_pickup #INFO type 3 at 2420.4204 -1561.0221 39.5865
03DC: 11@ = create_marker_above_pickup 10@
018B: set_marker 11@ radar_mode 2
Marker.SetColor(11@,4)

:4
wait 0
gosub @Time_Count
gosub @Dead_Check
gosub @Busted_Check
gosub @Mission_Check
gosub @Fall_Check
if
0214:   pickup 10@ picked_up
jf @4
jump @5D

:5D
jump @Finish
:Finish
01E3: show_text_1number_styled GXT 'A9xFi2' number 3 time 5000 style 1 
0394: play_music 1
0AF1: write_int 1 to_ini_file "CLEO\A9xParkour\Parkour1" section "No2" Key  "Pass"
0@ /= 1000 
0AF1: write_int 0@ to_ini_file "CLEO\A9xParkour\Parkour1" section "No1" key "Last" 
0AF0: 60@ = get_int_from_ini_file "CLEO\A9xParkour\Parkour1" section "No1" key "Time"
if
not 60@ == 0
jf @New_Score
if
802D:   0@ >= 60@
jf @Still_Best
:New_Score
0AF1: write_int 0@ to_ini_file "CLEO\A9xParkour\Parkour1" section "No1" key "Time" 
01E5: show_text_1number_Highpriority GXT 'A9xBES' number 0@ time 5000 flag 2
Jump @END
:Still_Best
01E5: show_text_1number_Highpriority GXT 'A9xFin' number 0@ time 5000 flag 2

:END
if
09D1:   pickup 10@ created
jf @Pickup_Pass
0215: destroy_pickup 10@
:Pickup_Pass
Gosub @Delete_Object
0249: release_model 944
$ONMISSION = 0
04BB: select_interior 0
0860: link_actor $PLAYER_ACTOR to_interior 0
01B6: set_weather 1
0362: remove_actor $PLAYER_ACTOR from_car_and_place_at 2488.5601 -1666.84 12.58
Actor.Angle($PLAYER_ACTOR) = 180.0
03F0: enable_text_draw 0
02EB: restore_camera_with_jumpcut
0A93: end_custom_thread

:Mission_Check
if
not $ONMISSION == 0
jf @Fail
return

:Dead_Check
if
not Actor.Dead($PLAYER_ACTOR)
jf @Fail
return

:Busted_Check
if
8741:   actor $PLAYER_ACTOR busted
jf @Fail
return

:Fall_Check
04C4: store_coords_to 20@ 20@ 30@ from_actor $PLAYER_ACTOR with_offset 0.0 0.0 0.0
if
not 30@ <= 22.600
jf @Fail_Fall
return

:Fail_Fall
00BC: show_text_highpriority GXT 'AxFall' time 3000 flag 1
jump @Fail

:Fail
00BA: show_text_styled GXT 'A9xFa2' time 5000 style 1 
jump @END

:Create_Object
0107: 1@ = create_object 944 at 2416.6184 -1564.0524 31.4943
0177: set_object 1@ Z_angle_to 218.0
0107: 2@ = create_object 944 at 2413.7788 -1566.5952 32.4943
0177: set_object 2@ Z_angle_to 20.0
0107: 3@ = create_object 944 at 2411.4753 -1566.8915 34.4943
0177: set_object 3@ Z_angle_to 83.0
0107: 4@ = create_object 944 at 2408.75 -1565.6379 36.4943
0177: set_object 4@ Z_angle_to 38.0
0107: 5@ = create_object 944 at 2408.0562 -1563.7622 38.4943
0177: set_object 5@ Z_angle_to 353.0
0107: 6@ = create_object 944 at 2408.4062 -1560.7827 38.4943
0177: set_object 6@ Z_angle_to 353.0
0107: 7@ = create_object 944 at 2418.0278 -1560.0027 39.5865
0177: set_object 7@ Z_angle_to 87.0
0107: 8@ = create_object 944 at 2418.0278 -1560.0027 40.5865
0177: set_object 8@ Z_angle_to 87.0
return

:Delete_Object
Object.Destroy(1@)
Object.Destroy(2@)
Object.Destroy(3@)
Object.Destroy(4@)
Object.Destroy(5@)
Object.Destroy(6@)
Object.Destroy(7@)
Object.Destroy(8@)
return

:Time_Count
0@ += 20
03F0: enable_text_draw 0
081C: draw_text_outline 1 RGBA 255 255 255 255
0349: set_text_draw_font 3 
033F: set_text_draw_letter_size 0.4 1.21                                             
0340: set_text_draw_RGBA 250 1 1 255   
045A: draw_text_1number 35.0 70.0 GXT 'A9xCou' number 0@
return


